http://laravel.com/docs/5.1/migrations

Laravel usa una cosa llamada "migraciones" para manejar la base de datos. En la página oficial dice que es como "un sistema de control de versiones para la base de datos", y es verdad! es muy útil, y hace que la base de datos sea más mantenible que ese manojo de código (script) que nos pasa la Tarquino.

http://laravel.com/docs/4.2/queries
Laravel también maneja la base de datos sin necesidad de usar instrucciones sql, esta es la forma más segura de hacerlo.

http://laravel.com/docs/4.2/queries#raw-expressions 
Se pueden usar instrucciones sql "en bruto", hay que tener mucho cuidado con esto! por los SQL injections, hay que asegurarse de sanitizar correctamente los datos

# configuración

La configuración de la base de datos está en config/database.php

Laravel soporta muchos motores de bases de datos! nosotros usaremos mysql, así que la variable 'default' debería verse así:

    'default' => env('DB_CONNECTION', 'mysql'),

La variable 'connections' guarda la configuración de conexión a la base de datos.
La variable 'mysql' debería verse así:

    'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'nombre_bd'),
            'username'  => env('DB_USERNAME', 'user'),
            'password'  => env('DB_PASSWORD', 'password'), // cuidado! esto se ve inseguro o.O pero no conozco otra forma de hacerlo
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

laravel no tiene permiso para crear una base de datos, así que eso tendrás que hacerlo tú!
    $ mysql -u user -p
    *ingresa el password*

    > create database nombre_bd

# creando migraciones

Una migración es un cambio que se realiza en la base de datos. Así que siempre que quieras hacer algo con la base de datos, necesitas hacer una migración.

para crear una tabla:
    $ php artisan make:migration nombre_migracion --create=tabla_a_crear

para modificar una tabla:
    $ php artisan make:migration nombre_migracion --table=tabla_a_modificar

Estas migraciones se crean con el timestamp en el que fueron creadas, seguido del nombre que se les dio, y están en la carpeta databse/migrations

http://laravel.com/docs/5.1/migrations
Toda migración tiene dos partes: up y down. Up sirve para realizar el cambio en la base de datos, y down sirve para revertir dicho cambio.

En la función up(), pones las modificaciones que le vas a hacer a la tabla (para la migración con --table), o los campos de la nueva tabla (para la migración con --create).

Los campos que puedes crear están listados aquí: http://laravel.com/docs/5.1/migrations#writing-migrations en la sección "available column types".

Y para hacer llaves foráneas, lee esto: http://laravel.com/docs/5.1/migrations#foreign-key-constraints

